package com.aiti.lulian.entity;

import com.aiti.base.core.base.entity.BaseEntity;
import com.baomidou.mybatisplus.annotation.*;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.util.Date;

/**
 * @author WongMz
 * @createDate 2024-08-14
 * @description: （技术改造、数字化转型、海外贸易）招募单实体类
 */
@Data
@ApiModel("（技术改造、数字化转型、海外贸易）招募单")
@TableName("show_recruitment")
public class LuLianRecruitment extends BaseEntity {

    /**
     * ID（主键）
     */
    @ApiModelProperty("ID")
    @TableId(value = "base_id", type = IdType.ASSIGN_UUID)
    private String baseId;

    /**
     * 类型（'1'：技术改造，'2'：数字化转型，'3'：海外贸易）
     */
    @ApiModelProperty("类型")
    @TableField("type")
    private String type;

    /**
     * 需求名称
     */
    @ApiModelProperty("需求名称")
    @NotNull(message = "需求名称不能为空！")
    @TableField("demand_name")
    private String demandName;

    /**
     * 需求内容
     */
    @ApiModelProperty("需求内容")
    @TableField("demand_content")
    private String demandContent;

    /**
     * 技术参数要求
     */
    @ApiModelProperty("技术参数要求")
    @TableField("param_req")
    private String paramReq;

    /**
     * 目标效果
     */
    @ApiModelProperty("目标效果")
    @TableField("target_effect")
    private String targetEffect;

    /**
     * 拟定的合作方式
     */
    @ApiModelProperty("拟定的合作方式")
    @TableField("prepared_coop_way")
    private String preparedCoopWay;

    /**
     * 时间要求
     */
    @ApiModelProperty("时间要求")
    @TableField("time_req")
    private String timeReq;

    /**
     * 公司名称
     */
    @ApiModelProperty("公司名称")
    @NotNull(message = "公司名称不能为空！")
    @TableField("company_name")
    private String companyName;

    /**
     * 所在省
     */
    @ApiModelProperty("所在省")
    @NotNull(message = "所在省不能为空！")
    @TableField("province")
    private String province;

    /**
     * 所在市
     */
    @ApiModelProperty("所在市")
    @NotNull(message = "所在市不能为空！")
    @TableField("city")
    private String city;

    /**
     * 所在区/县
     */
    @ApiModelProperty("所在区/县")
    @TableField("county")
    private String county;

    /**
     * 联系人
     */
    @ApiModelProperty("联系人")
    @NotNull(message = "联系人不能为空！")
    @TableField("contact_name")
    private String contactName;

    /**
     * 手机号
     */
    @ApiModelProperty("手机号")
    @NotNull(message = "手机号不能为空！")
    @TableField("contact_tel")
    private String contactTel;

    /**
     * 职务
     */
    @ApiModelProperty("职务")
    @NotNull(message = "职务不能为空！")
    @TableField("contact_position")
    private String contactPosition;

    /**
     * 报名截止日期类型
     */
    @ApiModelProperty("报名截止日期类型")
    @NotNull(message = "报名截止日期类型不能为空！")
    @TableField("signup_deadline_date_type")
    private String signupDeadlineDateType;

    /**
     * 报名截止日期
     */
    @ApiModelProperty("报名截止日期")
    @TableField("signup_deadline_date")
    private Date signupDeadlineDate;

    /**
     * 是否停用（'0'：否，'1'：是）
     */
    @ApiModelProperty("是否停用")
    @TableField("is_del")
    private String isDel;

    /**
     * 创建者
     */
    @ApiModelProperty("创建者")
    @TableField("creator")
    private String creator;

    /**
     * 创建时间
     */
    @ApiModelProperty("创建时间")
    @TableField(value = "base_create_time", fill = FieldFill.INSERT)
    private Date baseCreateTime;

    /**
     * 更新者
     */
    @ApiModelProperty("更新者")
    @TableField("update_by")
    private String updateBy;

    /**
     * 更新时间
     */
    @ApiModelProperty("更新时间")
    @TableField(value = "base_update_time", fill = FieldFill.UPDATE)
    private Date baseUpdateTime;

    /**
     * 点击量
     */
    @ApiModelProperty("点击量")
    @TableField("click")
    private Integer click;
}